<?php

/**
 * Describes a generic output method (e.g. output to PDF, PostScript or static image).
 *
 * ---
 *
 * Описывает метод генерации документа (например, вывод в PDF, PostScript или изображение)
 */
interface IOutput {
  /**
   * Generates a  file; renders all  items from $display_list  to this
   * file.
   *
   * @param  IDisplayList  $display_list  list  of  graphical
   * elements to be rendered
   *
   * @return IResource handler for the generated resource
   *
   * ---
   * 
   * Генерирует файл и отрисовывает все элементы из списка отображения
   * $display_list в него.
   *
   * IDisplayList  $display_list информация  о  графических элементах,
   * которые должны быть отрисованы.
   *
   * Возвращает IResource описатель сгенерированного ресурса.
   */
  function render(IDisplayList $display_list);
}

?>